package com.util;

import java.sql.Date;
import java.sql.Time;
import java.sql.Timestamp;

public class Parameters {
	private Object[] list = new Object[1];

	public void setBoolean(int parameterIndex, boolean x) {
		addToList(parameterIndex, x);
	}

	public void setDate(int parameterIndex, Date x) {
		addToList(parameterIndex, x);
	}

	public void setDouble(int parameterIndex, double x) {
		addToList(parameterIndex, x);
	}

	public void setFloat(int parameterIndex, float x) {
		addToList(parameterIndex, x);
	}

	public void setInt(int parameterIndex, int x) {
		addToList(parameterIndex, x);
	}

	public void setLong(int parameterIndex, long x) {
		addToList(parameterIndex, x);
	}

	public void setObject(int parameterIndex, Object x) {
		addToList(parameterIndex, x);
	}

	public void setShort(int parameterIndex, short x) {
		addToList(parameterIndex, x);
	}

	public void setString(int parameterIndex, String x) {
		addToList(parameterIndex, x);
	}

	public void setTime(int parameterIndex, Time x) {
		addToList(parameterIndex, x);
	}

	public void setTimestamp(int parameterIndex, Timestamp x) {
		addToList(parameterIndex, x);
	}
	
	public void add(Object x){
		Object[] _list = new Object[list.length + 1];
		System.arraycopy(list, 0, _list, 0, list.length);
		list = _list;
		list[list.length - 1] = x;
	}

	private void addToList(int parameterIndex, Object x) {
		if(parameterIndex > list.length){
			Object[] _list = new Object[parameterIndex];
			System.arraycopy(list, 0, _list, 0, list.length);
			list = _list;
		}
		list[parameterIndex - 1] = x;
	}

	Object[] getParameterList() {
		return list;
	}

}
